/**
 * Provides resolution from internal portal structure hyperlinks to the
 * actual page URLs. The hyperlink is specified by an instance of
 * {@link lumis.portal.hyperlink.HyperLinkConfig}. 
 * {@link lumis.portal.hyperlink.IHyperLinkManager} contains the methods
 * for obtaining the corresponding {@link lumis.portal.serviceinterface.IServiceInterfaceUrl}.
 * <p>
 * A service may customize the URL resolution for its resources.
 * When the <code>HyperLinkConfig</code> contains enough information for 
 * identifying the service (such as specifying
 * service instance or service interface), and the corresponding
 * service implements {@link lumis.portal.hyperlink.IHyperLinkResolver},
 * then its method will be used for resolving the hyperlink. 
 * If the service does not implement it or cannot be identified, 
 * then {@link lumis.portal.hyperlink.GenericHyperLinkResolver} is used.
 * 
 * @since 4.0.0
 * @version $Revision: 6390 $ $Date: 2007-04-11 13:30:05 -0300 (Wed, 11 Apr 2007) $
 */
package lumis.portal.hyperlink;